← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 16:10:05 2022
Reported on Wed Dec 14 16:12:58 2022

Filename(eval 366)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 77 statements in 304µs
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
294283µs159µsJSON::Schema::Modern::::_json_decoder JSON::Schema::Modern::_json_decoder
11114µs33µsJSON::Schema::Modern::::BEGIN@7.223 JSON::Schema::Modern::BEGIN@7.223
1116µs22µsMethod::Generate::Accessor::_Generated::::BEGIN@24.225Method::Generate::Accessor::_Generated::BEGIN@24.225
1115µs5µsMethod::Generate::Accessor::_Generated::::BEGIN@12.224Method::Generate::Accessor::_Generated::BEGIN@12.224
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
222µs my $default_for__5fjson_5fdecoder = ${$_[1]->{"\$default_for__5fjson_5fdecoder"}};
310s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
410s my $isa_check_for__5fjson_5fdecoder = ${$_[1]->{"\$isa_check_for__5fjson_5fdecoder"}};
510s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
6 package JSON::Schema::Modern;
7253µs252µs
# spent 33µs (14+19) within JSON::Schema::Modern::BEGIN@7.223 which was called: # once (14µs+19µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 33µs making 1 call to JSON::Schema::Modern::BEGIN@7.223 # spent 19µs making 1 call to warnings::unimport
8
# spent 159µs (83+76) within JSON::Schema::Modern::_json_decoder which was called 29 times, avg 5µs/call: # 8 times (25µs+0s) by JSON::Schema::Modern::_get_or_load_resource at line 816 of JSON/Schema/Modern.pm, avg 3µs/call # 8 times (4µs+0s) by List::Util::first at line 174 of JSON/Schema/Modern.pm, avg 500ns/call # 7 times (22µs+0s) by JSON::Schema::Modern::add_schema at line 170 of JSON/Schema/Modern.pm, avg 3µs/call # 6 times (32µs+76µs) by JSON::Schema::Modern::Document::OpenAPI::_add_vocab_and_default_schemas at line 204 of JSON/Schema/Modern/Document/OpenAPI.pm, avg 18µs/call
sub _json_decoder {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 5µs within Method::Generate::Accessor::_Generated::BEGIN@12.224 which was called: # once (5µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1311µs $^H = 1762;
1410s ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1515µs %^H = (
16 );
17155µs15µs}
18# END quote_sub PRELUDE
192916µs Carp::croak("_json_decoder is a read-only accessor") if @_ > 1;
20exists $_[0]->{"_json_decoder"} ?
21$_[0]->{"_json_decoder"}
222967µs: do {
2313µs169µs my $value = $default_for__5fjson_5fdecoder->($_[0]);
24595µs545µs
# spent 22µs (6+16) within Method::Generate::Accessor::_Generated::BEGIN@24.225 which was called: # once (6µs+16µs) by Sub::Quote::_clean_eval at line 24
do { no warnings "void"; package Type::Tiny; (( Scalar::Util::blessed($value) and not grep(!$value->can($_), qw/encode decode/) )) or Type::Tiny::_failed_check($isa_check_for__5fjson_5fdecoder, "HasMethods[\"encode\",\"decode\"]", $value, "attribute_name","_json_decoder","attribute_step","isa check","mgaca","0","varname","\$self->{\"_json_decoder\"}"); $value };
# spent 22µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@24.225 # spent 16µs making 1 call to warnings::unimport # spent 6µs making 2 calls to UNIVERSAL::can, avg 3µs/call # spent 1µs making 1 call to Scalar::Util::blessed
2512µs $_[0]->{"_json_decoder"} = $value
26 }
27 }
2811µs $$_UNQUOTED = \&_json_decoder;
29}
3014µs1;
31
32;